package com.opcode.nebulamobil.base.fragments.dialogfragments;

import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.opcode.nebulamobil.R;
import com.opcode.nebulamobil.base.components.ButtonBase;
import com.opcode.nebulamobil.base.components.TextViewBase;
import com.opcode.nebulamobil.base.interfaces.OnButtonBaseClickListener;

/**
 * Bu dialog tipi bir adet mesaj i�eren ve bir butondan olu�ur.
 * Nesne olu�turulurken parametre olarak bu bilgiler verilir.
 * Ayr�ca butona bas�ld��� zaman ne yap�lmak isteniyorsa,yine verilen parametreler ile y�nelndirmeler yap�labilir.
 * @author Okan ERDO�AN
 *
 * 20 Eyl 2014
 */
public class OneButtonDialogFragmentBase extends DialogFragmentBase{

	/*
	 * Fragment'a ait layout dosyas�n� tutar.
	 */
	private View vi;
	
	/*
	 * Fragment'in en alt�nda yer alan tamam butonunu kullanmam�z� sa�layan referanst�r.
	 */
	private ButtonBase ok_button;
	
	/*
	 * Ekranda g�sterilen TextViewBase tipindeki nesneye eri�im sa�lamam�za imkan veren referanst�r.
	 */
	private TextViewBase dialog_message;
	
	private Intent intent;
	
	private String message;
	
	
	public OneButtonDialogFragmentBase(){
		
	}
	
	public OneButtonDialogFragmentBase(String message){
		this.message=message;
	}
	
	public OneButtonDialogFragmentBase(String message,Intent intent){
		this.message=message;
		this.intent=intent;
	}
	
	public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
		this.vi = inflater.inflate(R.layout.one_button_dialog_fragment_layout, container,false);
		
		this.dialog_message=(TextViewBase) this.vi.findViewById(R.id.dialog_message);
		if(this.message!=null){
			this.dialog_message.setText(this.message);
		}
		
		this.ok_button=(ButtonBase) this.vi.findViewById(R.id.ok_button);
		this.ok_button.setOnButtonBaseClickListener(new OnButtonBaseClickListener() {
			
			@Override
			public void onButtonBaseClick(View v) {	
				if(intent!=null){
					startActivity(intent);
				}else{
					dismiss();
				}
			}
		});
		
		return this.vi;
	}
}
